package com.shujia.day06.learn;


//final class Animal{
//
//}
//
//class Dog extends Animal{
//
//}


class Animal{

    static final String NAME= "动物";

//    public final void sleep(){
//        System.out.println("动物都需要睡觉休息...");
//    }
}

class Dog extends Animal{

//    @Override
    public void sleep(){
        System.out.println("狗是趴着睡的..");
    }
}



public class Code01Final {
    public static void main(String[] args) {
        /*
            final:
                ① 可以修饰类，在class前添加，被添加的类 不能被继承，作为一个最终类存在
                ② 可以修饰一个变量，被修饰的变量，就称为一个常量，那么根据常量的命名规则进行命名： 单词必须大写，使用_ 进行分割
                ③ 可以修饰一个方法，被修饰的方法不能被重写
         */

//        final   String name = "学员";
//        name = "杨浩";
//        System.out.println(name);

        final String NAME = "数加学员";
        System.out.println(NAME);

//        final int I = 10;
//        I = 11;

        // 匿名对象
        new Dog().sleep();

        System.out.println(new Dog().NAME);
        System.out.println(Animal.NAME);


    }
}
